javascript function

  • js 函数

函数表达式#

function putSize() {
console.log("test");
return 1 + 2;
}
// 函数表达式
var sum = putSize();
console.log(sum);
// 匿名函数
var puls = function () {
console.log("test");
};

递归#

// 递归就是自己调用自己
function sum(n) {
if (n === 1) {
return 1;
}
return n + sum(n - 1);
}
// 斐波拉契数列 1 1 2 3 5 8 13 ...
function fib(n) {
if (n <= 1) {
return 1;
}
return fib(n) + fib(n - 1);
}

arguments#

function logs() {
for (let i = 0; i < arguments.length; i++) {
const element = arguments[i];
console.log(element);
}
}
logs(1, 2, 3, 4, 5);

箭头函数#

var test = (x) => x + x;
test(1);

闭包#

function person() {
let name = "fx";
function getName() {
return name;
}
return getName;
}
// person() ---> getName函数
console.log(person()());

柯里化#

function addNumber(a, b, c) {
return a + b + c;
}
//柯里化
function addNumber2(a) {
return function (b) {
return function (c) {
return a + b + c;
};
};
}
console.log(addNumber2(1)(2)(3)); //6
var fixedTwo = addNumber2(1)(2);
console.log(fixedTwo(6)); // 9
console.log(fixedTwo(10)); // 13

自执行函数#

// 自执行函数
let t = 10;
((t) => {
console.log(t);
})(t);
// 回调函数
function tt(cb) {
console.log("开始执行");
cb();
console.log("执行结束");
}
function collback() {
console.log("执行回调");
}
tt(collback);